﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAL;
using BLL;

namespace PhongMachTu.GUI
{
    public partial class frmquanliloaibenh : Form
    {
        public frmquanliloaibenh()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                LoaibenhBLL bll = new LoaibenhBLL();
                dataGridView1.DataSource = bll.timKiemLoaiBenh(txt_maloaibenh.Text, txt_tenloaibenh.Text);

            }
            catch (Exception)
            {

                throw;
            }
        }
        ThamSoBLL ts = new ThamSoBLL();
        private void bnt_themloaibenh_Click(object sender, EventArgs e)
        {
            if (MsgBox.checkNull(txt_tenloaibenh))
            {
                return;
            }
            if (dataGridView1.Rows.Count < ts.SoLuongLoaiBenh())
            {
                LoaibenhBLL bll = new LoaibenhBLL();
                LOAIBENH lb = new LOAIBENH();
                lb.MaLoaiBenh = txt_maloaibenh.Text;
                lb.TenLoaiBenh = txt_tenloaibenh.Text;
                if (bll.ThemLoaiBenh(lb))
                {
                    MsgBox.Success("Thêm Thành Công !");
                    dataGridView1.DataSource = bll.LayDSLoaiBenh();
                }
                else
                {
                    MsgBox.Error("Thêm Thất Bại !");
                }
            }
            else
            {
                MsgBox.Error("Quá số lượng loại bệnh!");
            }

        }

        private void bnt_capnhatthongtin_Click(object sender, EventArgs e)
        {
            try
            {
                if (MsgBox.checkNull(txt_maloaibenh) && MsgBox.checkNull(txt_tenloaibenh))
                {
                    LoaibenhBLL bll = new LoaibenhBLL();
                    LOAIBENH lb = new LOAIBENH();
                    lb.MaLoaiBenh = txt_maloaibenh.Text;
                    lb.TenLoaiBenh = txt_tenloaibenh.Text;


                    if (bll.suaLoaiBenh(lb))
                    {
                        MsgBox.Success("Sửa Thành Công !");
                        dataGridView1.DataSource = bll.LayDSLoaiBenh();
                    }
                    else
                    {
                        MsgBox.Error("Sửa Thất Bại !");
                    }
                }
            }
            catch
            {

            }

        }
        LoaibenhBLL bll = new LoaibenhBLL();
        private void bnt_xoaloaibenh_Click(object sender, EventArgs e)
        {
            if (MsgBox.checkNull(txt_maloaibenh))
            {
                return;
            }
            if (bll.xoaLoaiBenh(txt_maloaibenh.Text))
            {
                MsgBox.Success("Xoá Thành Công !");
                dataGridView1.DataSource = bll.LayDSLoaiBenh();
            }
            else
            {
                MsgBox.Error("Xoá Thất Bại !");
            }



        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void frmquanliloaibenh_Load(object sender, EventArgs e)
        {
            dataGridView1.DataSource = bll.LayDSLoaiBenh();
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                int index = e.RowIndex;
                txt_maloaibenh.Text = dataGridView1.Rows[index].Cells[0].Value.ToString();
                txt_tenloaibenh.Text = dataGridView1.Rows[index].Cells[1].Value.ToString();
            }
            catch
            {

            }
        }
    }
}
